package org.example.ctsbocc.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.ctsbocc.entity.User;

@Mapper
public interface UserMapper {

    /**
     * 插入用户
     */
    int insert(User user);

    /**
     * 根据ID查询用户
     */
    User selectById(Long userId);

    /**
     * 根据Git用户名查询用户
     */
    User selectByGitUsername(String gitUsername,  String password);

    /**
     * 根据邮箱查询用户
     */
    User selectByEmail(String email);

    /**
     * 更新用户信息
     */
    int update(User user);

    /**
     * 根据ID删除用户
     */
    int deleteById(Long userId);
}
